# coding=utf-8
'''
从11岁到30岁，自己每年交女朋友的数量a，画出折线图
'''
import random

from matplotlib import pyplot as plt
from matplotlib import font_manager
import matplotlib

# 用系统自带的字体
font = {'family': 'MicroSoft YaHei',
        'weight': 'bold',
        'size': '18'}
matplotlib.rc('font', **font)
matplotlib.rc('font', family='MicroSoft YaHei', weight='bold', size='14')

x = range(11, 31)
y = [1, 0, 1, 1, 2, 4, 3, 2, 3, 4, 4, 5, 6, 5, 4, 3, 3, 1, 1, 1]

# 设置图片大小
plt.figure(figsize=(20, 8), dpi=80)

plt.plot(x, y)

# 按年龄
_x = list(x)
_xtick_labels = ["{}岁".format(i) for i in x]
plt.xticks(_x, _xtick_labels, rotation=45)

plt.yticks(y)

# 添加描述信息
plt.xlabel("年龄")
plt.ylabel("交的女朋友数")
plt.title("每年交的女朋友数")

plt.savefig('./每年交的女朋友数.png')

# 绘制网格
plt.grid(range(0, 9), alpha=0.4)

plt.show()
